package cn.likun.kit.file.support;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

import cn.likun.kit.file.bean.FileBean;

/**
 * 文件过滤接口
 */
public abstract class AbstractFileFilter {
	
	private Set<String> scopes;
	/**
	 * <p>此Filter作为FileCommons的一个依赖 </p>
	 * <p>用于判断 FileBean  是否是一个过滤掉的 FileBean </p>
	 * @param fileBean 进行过滤的 FileBean 
	 * @return true ? 过滤掉  : 是需要保留的FileBean ;
	 */
	public abstract boolean isThrowFile(FileBean fileBean);

	public Set<String> getScopes() {
		return scopes;
	}

	public void setScopes(Set<String> scopes) {
		this.scopes = scopes;
	}
	
	public AbstractFileFilter(String... scope) {
		scopes = new HashSet<String>(Arrays.asList(scope));
	}
}
